import React, { Component } from 'react';
import App from './core/App';
import _ from 'lodash';
import style from './medata.less';
export default class KinshipAnalysis extends Component  {
    state = {
        treeData: null,
        transform: '',
        tree: [],
        tbId: null
    }
    size = {
        width: 200,
        height: 210
    }
    componentDidMount() {
        this.app = new App({ id: 'effect', bezier: true });
        this._getAnalysisMap();
    }
    render() {
        const { treeData, transform } = this.state;
        return <div className={style.kinshipAnalysis}>
            <div className={style.resultWrapper}>
                <div id="effect" className={style.treeCanvas}/>
                {treeData ? <div className={style.analysisResult} id="result" style={{ transform }}>
                    {treeData.length && treeData.map(node => <div key={node.id} className={style.treeNode} style={{ left: node.x, top: node.y }}>
                        <div className={style.nodeTitle} title={`${node.table_info.meta_name} （${node.table_info.meta_chn_name}）` }>{node.table_info.meta_name}（{node.table_info.meta_chn_name}）</div>
                        <div className={style.nodeContent}>{node.content.map(item => <p key={item.id}>{item.meta_field_name}</p>)}</div>
                    </div>)}
                </div> : <div className="no-data"></div>}
            </div>
        </div>;
    }

    _initialTree = () => {
        const { tree } = this.state;
        const newTree = this._formatTree(tree);
        const position = this._treeNodesGroup(newTree);
        this._countPosition(position);
        const treeData = this._getFlattenData(newTree);
        const treeLinks = this._getNodeLink(null, newTree);
        this.app.init({ nodes: treeData, links: treeLinks }, false);
        this.app.seekZr(d => {
            let [scaleX, scaleY] = d.scale;
            let [x, y] = d.position;
            this.setState({ transform: `translate(${x}px, ${y}px) scale(${scaleX}, ${scaleY})` });
        });
        this.setState({ treeData });
    }
    _getAnalysisMap = () => {
        const { type } = this.props;
        const { tbId } = this.state;
        const param = {
            degrees: 4,
            tbId
        };
        const callback = (data) => {
            this.setState({ tree: [data] }, () => {
                this._initialTree();
            });
        };
        const mydatas = {
            'table_info': {
                'id': 1,
                'meta_name': 'qyxx_basic',
                'meta_chn_name': '企业基本信息',
                'meta_code': 'GSZT0001',
                'meta_version': 'v1.0',
                'meta_network': '工商主体信息库',
                'meta_user_id': '1',
                'ctime': '2019-03-23 16:28:34',
                'uptime': '2019-03-26 11:49:54',
                'del_status': false
            },
            'level': 1,
            'children': [
                {
                    'table_info': {
                        'id': 3,
                        'meta_name': 'contact_info',
                        'meta_chn_name': '',
                        'meta_code': 'GSZT0002',
                        'meta_version': 'V1.0',
                        'meta_network': '工商主体信息库',
                        'meta_user_id': '1',
                        'ctime': '2019-03-23 16:51:57',
                        'uptime': '2019-09-02 10:47:25',
                        'del_status': false
                    },
                    'level': 2,
                    'index': 3,
                    'uuid': 2,
                    'content': [
                        {
                            'id': 98,
                            'meta_table_id': 3,
                            'meta_field_name': 'bbd_qyxx_id',
                            'meta_field_mean': '企业唯一码',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 103,
                            'meta_table_id': 3,
                            'meta_field_name': 'bbd_type',
                            'meta_field_mean': '数据源分类',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 97,
                            'meta_table_id': 3,
                            'meta_field_name': 'bbd_unique_id',
                            'meta_field_mean': '数据唯一码',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 105,
                            'meta_table_id': 3,
                            'meta_field_name': 'bbd_uptime',
                            'meta_field_mean': '数据更新时间戳',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 100,
                            'meta_table_id': 3,
                            'meta_field_name': 'company_name',
                            'meta_field_mean': '企业名称',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 102,
                            'meta_table_id': 3,
                            'meta_field_name': 'contact_info',
                            'meta_field_mean': '联系信息',
                            'field_begin_id': 119,
                            'mark': 1
                        },
                        {
                            'id': 99,
                            'meta_table_id': 3,
                            'meta_field_name': 'contact_way',
                            'meta_field_mean': '联系方式',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 106,
                            'meta_table_id': 3,
                            'meta_field_name': 'ctime',
                            'meta_field_mean': '数据入库时间',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 101,
                            'meta_table_id': 3,
                            'meta_field_name': 'from_table',
                            'meta_field_mean': '数据来源表',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 104,
                            'meta_table_id': 3,
                            'meta_field_name': 'pubdate',
                            'meta_field_mean': '发布日期',
                            'field_begin_id': null,
                            'mark': 0
                        }
                    ],
                    'id': 2,
                    'x': 410,
                    'y': 160
                },
                {
                    'table_info': {
                        'id': 17,
                        'meta_name': 'recurit_test',
                        'meta_chn_name': '',
                        'meta_code': 'recurit_test',
                        'meta_version': 'v1.0',
                        'meta_network': '工商信息',
                        'meta_user_id': '1',
                        'ctime': '2019-07-25 14:49:26',
                        'uptime': '2019-09-02 10:47:16',
                        'del_status': false
                    },
                    'level': 2,
                    'index': 17,
                    'uuid': 3,
                    'content': [
                        {
                            'id': 249,
                            'meta_table_id': 17,
                            'meta_field_name': 'address',
                            'meta_field_mean': '公司地址',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 193,
                            'meta_table_id': 17,
                            'meta_field_name': 'agerequired',
                            'meta_field_mean': '年龄要求',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 240,
                            'meta_table_id': 17,
                            'meta_field_name': 'authenticate',
                            'meta_field_mean': '认证情况',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 194,
                            'meta_table_id': 17,
                            'meta_field_name': 'bbd_dotime',
                            'meta_field_mean': '数据抓取日期',
                            'field_begin_id': 1,
                            'mark': 1
                        },
                        {
                            'id': 195,
                            'meta_table_id': 17,
                            'meta_field_name': 'bbd_industry',
                            'meta_field_mean': '行业划分',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 196,
                            'meta_table_id': 17,
                            'meta_field_name': 'bbd_recruit_num',
                            'meta_field_mean': '招聘人数',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 197,
                            'meta_table_id': 17,
                            'meta_field_name': 'bbd_salary',
                            'meta_field_mean': '职位薪资',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 239,
                            'meta_table_id': 17,
                            'meta_field_name': 'bbd_source',
                            'meta_field_mean': '数据来源',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 198,
                            'meta_table_id': 17,
                            'meta_field_name': 'bbd_type',
                            'meta_field_mean': '数据表分类',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 199,
                            'meta_table_id': 17,
                            'meta_field_name': 'bbd_uptime',
                            'meta_field_mean': '数据抓取时间戳',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 238,
                            'meta_table_id': 17,
                            'meta_field_name': 'bbd_url',
                            'meta_field_mean': '链接地址',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 235,
                            'meta_table_id': 17,
                            'meta_field_name': 'bbd_xgxx_id',
                            'meta_field_mean': '相关信息唯一码',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 200,
                            'meta_table_id': 17,
                            'meta_field_name': 'benefits',
                            'meta_field_mean': '福利待遇',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 241,
                            'meta_table_id': 17,
                            'meta_field_name': 'city',
                            'meta_field_mean': '城市或地区',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 247,
                            'meta_table_id': 17,
                            'meta_field_name': 'cohr',
                            'meta_field_mean': '公司简称',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 201,
                            'meta_table_id': 17,
                            'meta_field_name': 'company_introduction',
                            'meta_field_mean': '公司简介',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 202,
                            'meta_table_id': 17,
                            'meta_field_name': 'company_name',
                            'meta_field_mean': '公司名称',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 203,
                            'meta_table_id': 17,
                            'meta_field_name': 'company_nature',
                            'meta_field_mean': '企业性质',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 204,
                            'meta_table_id': 17,
                            'meta_field_name': 'contact_information',
                            'meta_field_mean': '联系人及联系方式',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 244,
                            'meta_table_id': 17,
                            'meta_field_name': 'county',
                            'meta_field_mean': '行政区',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 237,
                            'meta_table_id': 17,
                            'meta_field_name': 'create_time',
                            'meta_field_mean': '入库创建时间',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 242,
                            'meta_table_id': 17,
                            'meta_field_name': 'credit_level',
                            'meta_field_mean': '诚信等级',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 243,
                            'meta_table_id': 17,
                            'meta_field_name': 'delivery_number',
                            'meta_field_mean': '投递人数',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 205,
                            'meta_table_id': 17,
                            'meta_field_name': 'delivery_time',
                            'meta_field_mean': '简历投递时间',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 206,
                            'meta_table_id': 17,
                            'meta_field_name': 'department',
                            'meta_field_mean': '所属部门',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 245,
                            'meta_table_id': 17,
                            'meta_field_name': 'develop_level',
                            'meta_field_mean': '发展阶段',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 208,
                            'meta_table_id': 17,
                            'meta_field_name': 'education_required',
                            'meta_field_mean': '学历要求',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 209,
                            'meta_table_id': 17,
                            'meta_field_name': 'enscale',
                            'meta_field_mean': '企业规模',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 207,
                            'meta_table_id': 17,
                            'meta_field_name': 'e_mail',
                            'meta_field_mean': '邮箱',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 192,
                            'meta_table_id': 17,
                            'meta_field_name': 'id',
                            'meta_field_mean': '物理数据编码',
                            'field_begin_id': 1,
                            'mark': 1
                        },
                        {
                            'id': 210,
                            'meta_table_id': 17,
                            'meta_field_name': 'industry',
                            'meta_field_mean': '所属行业',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 215,
                            'meta_table_id': 17,
                            'meta_field_name': 'jobfair_location',
                            'meta_field_mean': '招聘会地点',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 216,
                            'meta_table_id': 17,
                            'meta_field_name': 'jobfair_time',
                            'meta_field_mean': '招聘会时间',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 248,
                            'meta_table_id': 17,
                            'meta_field_name': 'job_address',
                            'meta_field_mean': '工作地址',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 211,
                            'meta_table_id': 17,
                            'meta_field_name': 'job_descriptions',
                            'meta_field_mean': '职位描述',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 212,
                            'meta_table_id': 17,
                            'meta_field_name': 'job_functions',
                            'meta_field_mean': '职位职能',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 213,
                            'meta_table_id': 17,
                            'meta_field_name': 'job_nature',
                            'meta_field_mean': '工作性质',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 214,
                            'meta_table_id': 17,
                            'meta_field_name': 'job_title',
                            'meta_field_mean': '职位名称',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 217,
                            'meta_table_id': 17,
                            'meta_field_name': 'language_required',
                            'meta_field_mean': '语言要求',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 218,
                            'meta_table_id': 17,
                            'meta_field_name': 'location',
                            'meta_field_mean': '住所',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 219,
                            'meta_table_id': 17,
                            'meta_field_name': 'majors_required',
                            'meta_field_mean': '专业要求',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 220,
                            'meta_table_id': 17,
                            'meta_field_name': 'page_content',
                            'meta_field_mean': '招聘页面内容',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 221,
                            'meta_table_id': 17,
                            'meta_field_name': 'postcode',
                            'meta_field_mean': '邮编',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 222,
                            'meta_table_id': 17,
                            'meta_field_name': 'pubdate',
                            'meta_field_mean': '发布时间',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 236,
                            'meta_table_id': 17,
                            'meta_field_name': 'pubdate_doublet',
                            'meta_field_mean': '发布时间',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 223,
                            'meta_table_id': 17,
                            'meta_field_name': 'recruit_numbers',
                            'meta_field_mean': '招聘人数',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 224,
                            'meta_table_id': 17,
                            'meta_field_name': 'reportto',
                            'meta_field_mean': '汇报对象',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 246,
                            'meta_table_id': 17,
                            'meta_field_name': 'responsedate',
                            'meta_field_mean': '处理平均用时',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 225,
                            'meta_table_id': 17,
                            'meta_field_name': 'responserate',
                            'meta_field_mean': '反馈率',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 226,
                            'meta_table_id': 17,
                            'meta_field_name': 'salary',
                            'meta_field_mean': '职位薪资',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 227,
                            'meta_table_id': 17,
                            'meta_field_name': 'salary_system',
                            'meta_field_mean': '薪资体系',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 228,
                            'meta_table_id': 17,
                            'meta_field_name': 'service_year',
                            'meta_field_mean': '工作年限',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 229,
                            'meta_table_id': 17,
                            'meta_field_name': 'sex_required',
                            'meta_field_mean': '性别要求',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 230,
                            'meta_table_id': 17,
                            'meta_field_name': 'source',
                            'meta_field_mean': '数据源',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 231,
                            'meta_table_id': 17,
                            'meta_field_name': 'underling_numbers',
                            'meta_field_mean': '下属人数',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 232,
                            'meta_table_id': 17,
                            'meta_field_name': 'validdate',
                            'meta_field_mean': '有效期',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 233,
                            'meta_table_id': 17,
                            'meta_field_name': 'view_rate',
                            'meta_field_mean': '查看率',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 234,
                            'meta_table_id': 17,
                            'meta_field_name': 'website_address',
                            'meta_field_mean': '公司网址',
                            'field_begin_id': null,
                            'mark': 0
                        }
                    ],
                    'id': 3,
                    'x': 660,
                    'y': 160
                },
                {
                    'table_info': {
                        'id': 2,
                        'meta_name': 'legal_adjudicative_documents',
                        'meta_chn_name': '',
                        'meta_code': 'QTXY0002',
                        'meta_version': 'v1.0',
                        'meta_network': '其他信用信息库',
                        'meta_user_id': '1',
                        'ctime': '2019-03-23 16:41:43',
                        'uptime': '2019-09-02 10:47:32',
                        'del_status': false
                    },
                    'level': 2,
                    'children': [
                        {
                            'table_info': {
                                'id': 5,
                                'meta_name': 'qyxg_debet',
                                'meta_chn_name': null,
                                'meta_code': 'QTXY0003',
                                'meta_version': 'V1.1',
                                'meta_network': '其他信用信息',
                                'meta_user_id': '1',
                                'ctime': '2019-06-25 17:38:02',
                                'uptime': '2019-06-25 17:38:03',
                                'del_status': false
                            },
                            'level': 3,
                            'children': [
                                {
                                    'table_info': {
                                        'id': 2,
                                        'meta_name': 'legal_adjudicative_documents',
                                        'meta_chn_name': '',
                                        'meta_code': 'QTXY0002',
                                        'meta_version': 'v1.0',
                                        'meta_network': '其他信用信息库',
                                        'meta_user_id': '1',
                                        'ctime': '2019-03-23 16:41:43',
                                        'uptime': '2019-09-02 10:47:32',
                                        'del_status': false
                                    },
                                    'level': 4,
                                    'index': 2,
                                    'uuid': 6,
                                    'content': [
                                        {
                                            'id': 96,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'accuser',
                                            'meta_field_mean': '原告',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 95,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'acc_lawyer',
                                            'meta_field_mean': '原告代理律师',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 94,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'acc_relevant_people',
                                            'meta_field_mean': '原告相关人',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 93,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'action_cause',
                                            'meta_field_mean': '案由',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 92,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'action_cause_type',
                                            'meta_field_mean': '标准化的大类案由',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 91,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'applicable_law',
                                            'meta_field_mean': '适用法条',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 90,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'bbd_dotime',
                                            'meta_field_mean': '数据抓取日期',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 89,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'bbd_source',
                                            'meta_field_mean': '数据来源',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 88,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'bbd_type',
                                            'meta_field_mean': '数据表分类',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 87,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'bbd_uptime',
                                            'meta_field_mean': '数据抓取时间戳',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 86,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'bbd_url',
                                            'meta_field_mean': '链接地址',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 85,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'bbd_xgxx_id',
                                            'meta_field_mean': '相关信息唯一码',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 84,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'case_acceptance_fee',
                                            'meta_field_mean': '案件受理费',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 83,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'case_code',
                                            'meta_field_mean': '案号',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 82,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'case_code_unique',
                                            'meta_field_mean': '清洗案号后作为排重字段',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 81,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'case_results',
                                            'meta_field_mean': '案件结果',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 80,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'case_type',
                                            'meta_field_mean': '案件类型',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 79,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'city',
                                            'meta_field_mean': '城市',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 78,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'county',
                                            'meta_field_mean': '区县',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 77,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'court_staff',
                                            'meta_field_mean': '庭审人员',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 76,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'ctime',
                                            'meta_field_mean': '入库创建时间',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 75,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'currency_case',
                                            'meta_field_mean': '涉案金额币种',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 74,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'data_source',
                                            'meta_field_mean': '数据来源',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 73,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'defendant',
                                            'meta_field_mean': '被告',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 72,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'def_lawyer',
                                            'meta_field_mean': '被告代理律师',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 71,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'def_relevant_people',
                                            'meta_field_mean': '被告相关人',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 70,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'doc_type',
                                            'meta_field_mean': '文书类型',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 69,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'historical_case',
                                            'meta_field_mean': '历审案例',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 68,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'historical_court',
                                            'meta_field_mean': '历审法院',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 67,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'is_beneficial',
                                            'meta_field_mean': '判决结果对当事人是否有利',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 66,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'joint_compensation',
                                            'meta_field_mean': '连带赔偿金额数值',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 65,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'litigant',
                                            'meta_field_mean': '当事人',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 64,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'litigant_type',
                                            'meta_field_mean': '当事人类型',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 63,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'litigation_status',
                                            'meta_field_mean': '诉讼地位',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 62,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'nolle_prosequi_state',
                                            'meta_field_mean': '撤诉状态',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 61,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'notice_content',
                                            'meta_field_mean': '正文',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 60,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'obligation_money',
                                            'meta_field_mean': '给付金额数值',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 59,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'paid_priority_money',
                                            'meta_field_mean': '优先受偿金额数值',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 58,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'property_preservation',
                                            'meta_field_mean': '财产保全金额数值',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 57,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'province',
                                            'meta_field_mean': '省份',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 56,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'relation_org',
                                            'meta_field_mean': '相关机构名称',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 55,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'rel_doc',
                                            'meta_field_mean': '关联文书',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 54,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'rel_doc_url',
                                            'meta_field_mean': '关联文书网址',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 53,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'sentence_date',
                                            'meta_field_mean': '判决日期',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 52,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'title',
                                            'meta_field_mean': '案件标题',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 51,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'trial_court',
                                            'meta_field_mean': '审理法院',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 50,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'trial_procedure',
                                            'meta_field_mean': '审理程序',
                                            'field_begin_id': null,
                                            'mark': 0
                                        },
                                        {
                                            'id': 49,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'update',
                                            'meta_field_mean': '网站数据更新时间',
                                            'field_begin_id': 165,
                                            'mark': 1
                                        },
                                        {
                                            'id': 48,
                                            'meta_table_id': 2,
                                            'meta_field_name': 'verdict_result',
                                            'meta_field_mean': '判决结果',
                                            'field_begin_id': 2,
                                            'mark': 1
                                        }
                                    ],
                                    'id': 6,
                                    'x': 660,
                                    'y': 720
                                }
                            ],
                            'index': 5,
                            'uuid': 5,
                            'content': [
                                {
                                    'id': 171,
                                    'meta_table_id': 5,
                                    'meta_field_name': 'amount',
                                    'meta_field_mean': '贷款金额',
                                    'field_begin_id': null,
                                    'mark': 0
                                },
                                {
                                    'id': 179,
                                    'meta_table_id': 5,
                                    'meta_field_name': 'bbd_dotime',
                                    'meta_field_mean': '数据抓取日期',
                                    'field_begin_id': null,
                                    'mark': 0
                                },
                                {
                                    'id': 174,
                                    'meta_table_id': 5,
                                    'meta_field_name': 'bbd_source',
                                    'meta_field_mean': '数据来源',
                                    'field_begin_id': null,
                                    'mark': 0
                                },
                                {
                                    'id': 175,
                                    'meta_table_id': 5,
                                    'meta_field_name': 'bbd_type',
                                    'meta_field_mean': '数据表分类',
                                    'field_begin_id': null,
                                    'mark': 0
                                },
                                {
                                    'id': 176,
                                    'meta_table_id': 5,
                                    'meta_field_name': 'bbd_uptime',
                                    'meta_field_mean': '数据抓取时间戳',
                                    'field_begin_id': null,
                                    'mark': 0
                                },
                                {
                                    'id': 177,
                                    'meta_table_id': 5,
                                    'meta_field_name': 'bbd_url',
                                    'meta_field_mean': '链接地址',
                                    'field_begin_id': null,
                                    'mark': 0
                                },
                                {
                                    'id': 178,
                                    'meta_table_id': 5,
                                    'meta_field_name': 'bbd_version',
                                    'meta_field_mean': '数据版本',
                                    'field_begin_id': null,
                                    'mark': 0
                                },
                                {
                                    'id': 180,
                                    'meta_table_id': 5,
                                    'meta_field_name': 'bbd_xgxx_id',
                                    'meta_field_mean': '相关信息唯一ID',
                                    'field_begin_id': null,
                                    'mark': 0
                                },
                                {
                                    'id': 169,
                                    'meta_table_id': 5,
                                    'meta_field_name': 'closing_date',
                                    'meta_field_mean': '贷款截止日',
                                    'field_begin_id': null,
                                    'mark': 0
                                },
                                {
                                    'id': 181,
                                    'meta_table_id': 5,
                                    'meta_field_name': 'create_time',
                                    'meta_field_mean': '入库创建时间',
                                    'field_begin_id': null,
                                    'mark': 0
                                },
                                {
                                    'id': 170,
                                    'meta_table_id': 5,
                                    'meta_field_name': 'debtee',
                                    'meta_field_mean': '债权人',
                                    'field_begin_id': null,
                                    'mark': 0
                                },
                                {
                                    'id': 165,
                                    'meta_table_id': 5,
                                    'meta_field_name': 'debtor',
                                    'meta_field_mean': '债务人',
                                    'field_begin_id': 61,
                                    'mark': 1
                                },
                                {
                                    'id': 182,
                                    'meta_table_id': 5,
                                    'meta_field_name': 'is_break',
                                    'meta_field_mean': '是否违约',
                                    'field_begin_id': null,
                                    'mark': 0
                                },
                                {
                                    'id': 172,
                                    'meta_table_id': 5,
                                    'meta_field_name': 'rate',
                                    'meta_field_mean': '贷款利率',
                                    'field_begin_id': null,
                                    'mark': 0
                                },
                                {
                                    'id': 167,
                                    'meta_table_id': 5,
                                    'meta_field_name': 'sponsor_mode',
                                    'meta_field_mean': '担保人及担保方式',
                                    'field_begin_id': null,
                                    'mark': 0
                                },
                                {
                                    'id': 173,
                                    'meta_table_id': 5,
                                    'meta_field_name': 'start_date',
                                    'meta_field_mean': '贷款起始日',
                                    'field_begin_id': null,
                                    'mark': 0
                                },
                                {
                                    'id': 168,
                                    'meta_table_id': 5,
                                    'meta_field_name': 'title',
                                    'meta_field_mean': '文书标题',
                                    'field_begin_id': null,
                                    'mark': 0
                                },
                                {
                                    'id': 166,
                                    'meta_table_id': 5,
                                    'meta_field_name': 'varieties',
                                    'meta_field_mean': '贷款品种',
                                    'field_begin_id': null,
                                    'mark': 0
                                }
                            ],
                            'id': 5,
                            'x': 660,
                            'y': 440
                        }
                    ],
                    'index': 2,
                    'uuid': 4,
                    'content': [
                        {
                            'id': 96,
                            'meta_table_id': 2,
                            'meta_field_name': 'accuser',
                            'meta_field_mean': '原告',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 95,
                            'meta_table_id': 2,
                            'meta_field_name': 'acc_lawyer',
                            'meta_field_mean': '原告代理律师',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 94,
                            'meta_table_id': 2,
                            'meta_field_name': 'acc_relevant_people',
                            'meta_field_mean': '原告相关人',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 93,
                            'meta_table_id': 2,
                            'meta_field_name': 'action_cause',
                            'meta_field_mean': '案由',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 92,
                            'meta_table_id': 2,
                            'meta_field_name': 'action_cause_type',
                            'meta_field_mean': '标准化的大类案由',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 91,
                            'meta_table_id': 2,
                            'meta_field_name': 'applicable_law',
                            'meta_field_mean': '适用法条',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 90,
                            'meta_table_id': 2,
                            'meta_field_name': 'bbd_dotime',
                            'meta_field_mean': '数据抓取日期',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 89,
                            'meta_table_id': 2,
                            'meta_field_name': 'bbd_source',
                            'meta_field_mean': '数据来源',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 88,
                            'meta_table_id': 2,
                            'meta_field_name': 'bbd_type',
                            'meta_field_mean': '数据表分类',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 87,
                            'meta_table_id': 2,
                            'meta_field_name': 'bbd_uptime',
                            'meta_field_mean': '数据抓取时间戳',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 86,
                            'meta_table_id': 2,
                            'meta_field_name': 'bbd_url',
                            'meta_field_mean': '链接地址',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 85,
                            'meta_table_id': 2,
                            'meta_field_name': 'bbd_xgxx_id',
                            'meta_field_mean': '相关信息唯一码',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 84,
                            'meta_table_id': 2,
                            'meta_field_name': 'case_acceptance_fee',
                            'meta_field_mean': '案件受理费',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 83,
                            'meta_table_id': 2,
                            'meta_field_name': 'case_code',
                            'meta_field_mean': '案号',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 82,
                            'meta_table_id': 2,
                            'meta_field_name': 'case_code_unique',
                            'meta_field_mean': '清洗案号后作为排重字段',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 81,
                            'meta_table_id': 2,
                            'meta_field_name': 'case_results',
                            'meta_field_mean': '案件结果',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 80,
                            'meta_table_id': 2,
                            'meta_field_name': 'case_type',
                            'meta_field_mean': '案件类型',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 79,
                            'meta_table_id': 2,
                            'meta_field_name': 'city',
                            'meta_field_mean': '城市',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 78,
                            'meta_table_id': 2,
                            'meta_field_name': 'county',
                            'meta_field_mean': '区县',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 77,
                            'meta_table_id': 2,
                            'meta_field_name': 'court_staff',
                            'meta_field_mean': '庭审人员',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 76,
                            'meta_table_id': 2,
                            'meta_field_name': 'ctime',
                            'meta_field_mean': '入库创建时间',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 75,
                            'meta_table_id': 2,
                            'meta_field_name': 'currency_case',
                            'meta_field_mean': '涉案金额币种',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 74,
                            'meta_table_id': 2,
                            'meta_field_name': 'data_source',
                            'meta_field_mean': '数据来源',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 73,
                            'meta_table_id': 2,
                            'meta_field_name': 'defendant',
                            'meta_field_mean': '被告',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 72,
                            'meta_table_id': 2,
                            'meta_field_name': 'def_lawyer',
                            'meta_field_mean': '被告代理律师',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 71,
                            'meta_table_id': 2,
                            'meta_field_name': 'def_relevant_people',
                            'meta_field_mean': '被告相关人',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 70,
                            'meta_table_id': 2,
                            'meta_field_name': 'doc_type',
                            'meta_field_mean': '文书类型',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 69,
                            'meta_table_id': 2,
                            'meta_field_name': 'historical_case',
                            'meta_field_mean': '历审案例',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 68,
                            'meta_table_id': 2,
                            'meta_field_name': 'historical_court',
                            'meta_field_mean': '历审法院',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 67,
                            'meta_table_id': 2,
                            'meta_field_name': 'is_beneficial',
                            'meta_field_mean': '判决结果对当事人是否有利',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 66,
                            'meta_table_id': 2,
                            'meta_field_name': 'joint_compensation',
                            'meta_field_mean': '连带赔偿金额数值',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 65,
                            'meta_table_id': 2,
                            'meta_field_name': 'litigant',
                            'meta_field_mean': '当事人',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 64,
                            'meta_table_id': 2,
                            'meta_field_name': 'litigant_type',
                            'meta_field_mean': '当事人类型',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 63,
                            'meta_table_id': 2,
                            'meta_field_name': 'litigation_status',
                            'meta_field_mean': '诉讼地位',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 62,
                            'meta_table_id': 2,
                            'meta_field_name': 'nolle_prosequi_state',
                            'meta_field_mean': '撤诉状态',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 61,
                            'meta_table_id': 2,
                            'meta_field_name': 'notice_content',
                            'meta_field_mean': '正文',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 60,
                            'meta_table_id': 2,
                            'meta_field_name': 'obligation_money',
                            'meta_field_mean': '给付金额数值',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 59,
                            'meta_table_id': 2,
                            'meta_field_name': 'paid_priority_money',
                            'meta_field_mean': '优先受偿金额数值',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 58,
                            'meta_table_id': 2,
                            'meta_field_name': 'property_preservation',
                            'meta_field_mean': '财产保全金额数值',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 57,
                            'meta_table_id': 2,
                            'meta_field_name': 'province',
                            'meta_field_mean': '省份',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 56,
                            'meta_table_id': 2,
                            'meta_field_name': 'relation_org',
                            'meta_field_mean': '相关机构名称',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 55,
                            'meta_table_id': 2,
                            'meta_field_name': 'rel_doc',
                            'meta_field_mean': '关联文书',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 54,
                            'meta_table_id': 2,
                            'meta_field_name': 'rel_doc_url',
                            'meta_field_mean': '关联文书网址',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 53,
                            'meta_table_id': 2,
                            'meta_field_name': 'sentence_date',
                            'meta_field_mean': '判决日期',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 52,
                            'meta_table_id': 2,
                            'meta_field_name': 'title',
                            'meta_field_mean': '案件标题',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 51,
                            'meta_table_id': 2,
                            'meta_field_name': 'trial_court',
                            'meta_field_mean': '审理法院',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 50,
                            'meta_table_id': 2,
                            'meta_field_name': 'trial_procedure',
                            'meta_field_mean': '审理程序',
                            'field_begin_id': null,
                            'mark': 0
                        },
                        {
                            'id': 49,
                            'meta_table_id': 2,
                            'meta_field_name': 'update',
                            'meta_field_mean': '网站数据更新时间',
                            'field_begin_id': 165,
                            'mark': 1
                        },
                        {
                            'id': 48,
                            'meta_table_id': 2,
                            'meta_field_name': 'verdict_result',
                            'meta_field_mean': '判决结果',
                            'field_begin_id': 2,
                            'mark': 1
                        }
                    ],
                    'id': 4,
                    'x': 910,
                    'y': 160
                }
            ],
            'index': 1,
            'uuid': 1,
            'content': [
                {
                    'id': 14,
                    'meta_table_id': 1,
                    'meta_field_name': 'address',
                    'meta_field_mean': '地址',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 11,
                    'meta_table_id': 1,
                    'meta_field_name': 'approval_date',
                    'meta_field_mean': '核准日期',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 40,
                    'meta_table_id': 1,
                    'meta_field_name': 'bbd_dotime',
                    'meta_field_mean': '数据抓取日期',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 25,
                    'meta_table_id': 1,
                    'meta_field_name': 'bbd_history_name',
                    'meta_field_mean': '历名名称',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 24,
                    'meta_table_id': 1,
                    'meta_field_name': 'bbd_qyxx_id',
                    'meta_field_mean': '企业唯一码',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 39,
                    'meta_table_id': 1,
                    'meta_field_name': 'bbd_type',
                    'meta_field_mean': '英文爬虫源省份记录',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 41,
                    'meta_table_id': 1,
                    'meta_field_name': 'bbd_uptime',
                    'meta_field_mean': '数据抓取时间戳',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 21,
                    'meta_table_id': 1,
                    'meta_field_name': 'cancel_date',
                    'meta_field_mean': '注销日期',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 34,
                    'meta_table_id': 1,
                    'meta_field_name': 'company_companytype',
                    'meta_field_mean': '企业类型_映射结果',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 37,
                    'meta_table_id': 1,
                    'meta_field_name': 'company_county',
                    'meta_field_mean': '企业区县',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 31,
                    'meta_table_id': 1,
                    'meta_field_name': 'company_currency',
                    'meta_field_mean': '注册币种_映射结果',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 33,
                    'meta_table_id': 1,
                    'meta_field_name': 'company_enterprise_status',
                    'meta_field_mean': '登记状态_映射结果',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 26,
                    'meta_table_id': 1,
                    'meta_field_name': 'company_industry',
                    'meta_field_mean': '行业分类',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 4,
                    'meta_table_id': 1,
                    'meta_field_name': 'company_name',
                    'meta_field_mean': '名称',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 32,
                    'meta_table_id': 1,
                    'meta_field_name': 'company_province',
                    'meta_field_mean': '省份_映射结果',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 35,
                    'meta_table_id': 1,
                    'meta_field_name': 'company_regorg',
                    'meta_field_mean': '登记机关_映射结果',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 5,
                    'meta_table_id': 1,
                    'meta_field_name': 'company_type',
                    'meta_field_mean': '类型',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 2,
                    'meta_table_id': 1,
                    'meta_field_name': 'credit_code',
                    'meta_field_mean': '社会信用代码',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 42,
                    'meta_table_id': 1,
                    'meta_field_name': 'ctime',
                    'meta_field_mean': '入库时间',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 17,
                    'meta_table_id': 1,
                    'meta_field_name': 'enterprise_status',
                    'meta_field_mean': '登记状态',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 10,
                    'meta_table_id': 1,
                    'meta_field_name': 'esdate',
                    'meta_field_mean': '成立日期',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 23,
                    'meta_table_id': 1,
                    'meta_field_name': 'form',
                    'meta_field_mean': '组成形式',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 6,
                    'meta_table_id': 1,
                    'meta_field_name': 'frname',
                    'meta_field_mean': '法定代表人',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 44,
                    'meta_table_id': 1,
                    'meta_field_name': 'frname_cerno',
                    'meta_field_mean': '法人证照号码',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 45,
                    'meta_table_id': 1,
                    'meta_field_name': 'frname_check_id',
                    'meta_field_mean': '法人证照号码ID',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 7,
                    'meta_table_id': 1,
                    'meta_field_name': 'frname_compid',
                    'meta_field_mean': '法定代表人类型判断',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 46,
                    'meta_table_id': 1,
                    'meta_field_name': 'frname_group_id',
                    'meta_field_mean': '法人自然人库中的码',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 43,
                    'meta_table_id': 1,
                    'meta_field_name': 'history_name',
                    'meta_field_mean': '历史名称',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 36,
                    'meta_table_id': 1,
                    'meta_field_name': 'ipo_company',
                    'meta_field_mean': '上市公司标识',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 12,
                    'meta_table_id': 1,
                    'meta_field_name': 'openfrom',
                    'meta_field_mean': '营业期限自',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 13,
                    'meta_table_id': 1,
                    'meta_field_name': 'opento',
                    'meta_field_mean': '营业期限至',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 15,
                    'meta_table_id': 1,
                    'meta_field_name': 'operate_scope',
                    'meta_field_mean': '经营范围',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 22,
                    'meta_table_id': 1,
                    'meta_field_name': 'operating_period',
                    'meta_field_mean': '经营期限',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 19,
                    'meta_table_id': 1,
                    'meta_field_name': 'parent_firm',
                    'meta_field_mean': '派出企业名称',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 9,
                    'meta_table_id': 1,
                    'meta_field_name': 'realcap',
                    'meta_field_mean': '实收资本',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 29,
                    'meta_table_id': 1,
                    'meta_field_name': 'realcap_amount',
                    'meta_field_mean': '实收资本金额',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 30,
                    'meta_table_id': 1,
                    'meta_field_name': 'realcap_currency',
                    'meta_field_mean': '实收资本币种',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 8,
                    'meta_table_id': 1,
                    'meta_field_name': 'regcap',
                    'meta_field_mean': '注册资金',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 20,
                    'meta_table_id': 1,
                    'meta_field_name': 'regcapcur',
                    'meta_field_mean': '注册币种',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 27,
                    'meta_table_id': 1,
                    'meta_field_name': 'regcap_amount',
                    'meta_field_mean': '注册资本金额',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 28,
                    'meta_table_id': 1,
                    'meta_field_name': 'regcap_currency',
                    'meta_field_mean': '注册资本币种',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 3,
                    'meta_table_id': 1,
                    'meta_field_name': 'regno',
                    'meta_field_mean': '注册号',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 1,
                    'meta_table_id': 1,
                    'meta_field_name': 'regno_or_creditcode',
                    'meta_field_mean': '注册号或统一社会信用代码',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 16,
                    'meta_table_id': 1,
                    'meta_field_name': 'regorg',
                    'meta_field_mean': '登记机关',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 18,
                    'meta_table_id': 1,
                    'meta_field_name': 'revoke_date',
                    'meta_field_mean': '吊销日期',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 47,
                    'meta_table_id': 1,
                    'meta_field_name': 'revoke_reason',
                    'meta_field_mean': '吊销或注销原因',
                    'field_begin_id': null,
                    'mark': 0
                },
                {
                    'id': 38,
                    'meta_table_id': 1,
                    'meta_field_name': 'type',
                    'meta_field_mean': '中文爬虫源省份记录',
                    'field_begin_id': null,
                    'mark': 0
                }
            ],
            'id': 1,
            'x': 660,
            'y': -120
        };
        callback(mydatas);

    }
    _changeSelect = (tbId) => {
        this.app && this.app.clear();
        this.setState({ tbId }, () => {
            this._getAnalysisMap();
        });
    }
    _getFlattenData = (data) => {
        const treeList = data.reduce((arr, { children = [], table_info, id, x, y, content }) => {
            return arr.concat([{ id, table_info, width: this.size.width, height: this.size.height, x, y, content }], children && this._getFlattenData(children));
            // return arr.concat([{id, table_info, width: 50, height: 50, fill: '#ff0', x, y, content }], children && this._getFlattenData(children));
        }
        , []);
        return treeList;
    }
    _formatTree = (tree) => {
        return tree.map((node) => {
            let { children } = node;
            node.id = node.uuid;
            if (children && children.length) {
                children = this._formatTree(children, node);
            } else {
                delete node.children;
            }
            return node;
        });
    }
    _treeNodesGroup = (tree) => {
        const { type } = this.props;
        const list = [];
        function groupNode(nodes, level) {
            if (!list[level]) {
                list[level] = [];
            }
            nodes.forEach((o) => {
                list[level].push(o);
                if (o.children && o.children.length) {
                    groupNode(o.children, level + 1);
                }
            });
        }
        groupNode(tree, 0);
        if (type === 'kinship') {
            list.reverse();
        }
        // console.log('group', list);
        return { nodesGroup: list };
    }
    // 计算坐标
    _countPosition(gridData) {
        let { width, height } = this.size;
        const innerWidth = window.innerWidth;
        const containerHeight = 600;
        let interval = 280; // 间隔
        let margin = 250; // 左右间距
        let { nodesGroup } = gridData;
        // 最大级别
        let maxLevel = nodesGroup && _.keys(nodesGroup).length;
        // 根据画布大小计算根节点的位置，其他节点根据根节点的位置来计算
        let x = (innerWidth / 2) - 500,
            y = (containerHeight - (maxLevel - 1) * interval) / 2 - height;

        // 设置位置
        for (let num in nodesGroup) {
            // debugger;
            if (num !== 'null') {
                num = parseInt(num, 10);
                let index = 0;
                let nodes = nodesGroup[num];
                let cLen = nodes.length;
                let offset = (cLen - 1) * margin / 2;
                nodes.forEach((node) => {
                    node.x = x + width + index * margin - offset;
                    node.y = y + height + num * interval;
                    index++;
                });
            }
        }
    }
    _getNodeLink = (parentId, data) => {
        const colors = ['#196ad6', '#f0f', '#5198F7', '#0ff'];
        const { type } = this.props;
        return data.reduce((arr, { children = [], id, title, x, y }) => {
            if (type === 'kinship') {
                return arr.concat(parentId ? [{ from: id, fromdire: 'bottom', style: { stroke: '#5198F7' }, to: parentId, title, todire: 'top', type: 1, x, y }] : [], children && this._getNodeLink(id, children));
            }
            return arr.concat(parentId ? [{ from: parentId, fromdire: 'bottom', style: { stroke: '#5198F7' }, to: id, title, todire: 'top', type: 1, x, y }] : [], children && this._getNodeLink(id, children));
        },
        []);
    }
}